package com.csu.pet.demo.persistence;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.csu.pet.demo.domain.Account;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;


@Repository
public interface AccountMapper extends BaseMapper<Account> {
    /*Account getAccountByUsername(String username);
    这个方法变为:先调用signon中的selectByid(传入username),查出密码，放入signon对象
    再调用profile中的selectById(传入username)，查出一系列数据放入profile对象
    再调用bannerdata中的selectById(传入profile.favouriteCategoryId),查出一系列数据，放入bannerdata对象
    最后调用account自己的selectById(),查出数据后存account对象
    最后在service层将这几个合并到一个account
    */
    Account getAccountByUsernameAndPassword( Account account);

    void insertAccount(Account account);

    void insertProfile(Account account);

    void insertSignon(Account account);

    void updateAccount(Account account);

    void updateProfile(Account account);

    void updateSignon(Account account);

}
